/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Blogic;

import Beans.ProductoBean;
import Conexion.Conexion;
import Dao.ProductoDAO;
import java.util.Vector;

/**
 *
 * @author acorzo
 */
public class ProductoBLogic {

    // Metodos Publicos
    public Vector execute(ProductoBean productoBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new ProductoDAO()).insertaDatosProducto(productoBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }

    public Vector actualizaDatosProducto(ProductoBean productoBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new ProductoDAO()).actualizaDatosProducto(productoBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }

    public Vector eliminaDatosProducto(ProductoBean productoBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new ProductoDAO()).eliminaDatosProducto(productoBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }

    public Vector getDatosProductos(ProductoBean productoBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new ProductoDAO()).getDatosProductos(productoBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }

    public Vector getDatosProductosNextId(ProductoBean productoBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new ProductoDAO()).getDatosProductosNextId(productoBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }

    public Vector buscarDatosProductoActivo(ProductoBean productoBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new ProductoDAO()).buscarDatosProductoActivo(productoBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }

    public Vector getDatosProducto(ProductoBean productoBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new ProductoDAO()).getDatosProducto(productoBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }

    public Vector getDatosProductosByNombreCodigo(ProductoBean productoBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new ProductoDAO()).getDatosProductosByNombreCodigo(productoBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }

    public Vector getDatosProductoVentaByIdProducto(ProductoBean productoBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new ProductoDAO()).getDatosProductoVentaByIdProducto(productoBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }

     public Vector buscarProductoByCompra(ProductoBean productoBean){
        // Variables locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new ProductoDAO()).buscarProductoByCompra(productoBean, conect);
        // Retornamos el valor
        return resultDatos;
    }

 /*   public Vector getProductosByBusqueda(ProductoBean productoBean){
        // Variables locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new ProductoDAO()).buscarProductoByCompra(productoBean, conect);
        // Retornamos el valor
        return resultDatos;
    }*/
}
